#pragma once
#ifndef _FORT_VECTOR3_H
#define _FORT_VECTOR3_H

namespace fort
{
	class Vector3
	{
	public:
		Vector3() : x(0.0f), y(0.0f), z(0.0f){}
		Vector3(float x, float y, float z) : x(x), y(y), z(z) {}

		//-- Compare two vectors
		bool Equals(Vector3 vec);
		//-- returns distance given two vectors
		static double Distance(Vector3 a, Vector3 b);
		//-- Returns length
		float Length();
		//-- Sets the values of the vector
		void Set(float x, float y, float z);
		//-- Normalise the vector
		void Normalise();
		void Scale(double scalar);
		void Subtract(Vector3 v);

	private:
		float x, y, z;



	};
}

#endif
